package pers.muci.flowable.step2;

import org.flowable.engine.ProcessEngine;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.ProcessEngines;
import org.junit.Test;

/**
 * ClassName: FlowableConfigureUseTest
 * Description: 本类主要介绍 flowbale 的一些配置使用
 * date: 2022/1/13 10:32
 *
 * @author muci
 * @since JDK 1.8
 */
public class FlowableConfigureUseTest {

    /**
     * 根据配置文件（flowable.cfg.xml），创建引擎
     */
    @Test
    public void createProcessEngineByDefault() {
//        此处创建是使用内部封装的方法，进入方法内部可知道，，配置文件名称必须为 flowable.cfg.xml,且 引擎的id 和类也是固定的
//        此处使用了Spring内部的解析和依赖注入功能
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//        这种方式是摒弃Spring环境，通过编程方式使用配置文件。
//        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("flowable.cfg.xml", "processEngineConfiguration");
    }
}
